home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacWorld 1999 November
/
Macworld (1999-11).dmg
/
Updaters
/
WhiteCap 3.0.4
/
WhiteCap Source.sit
/
WhiteCap Source
/
Common
/
io
/
ConfigFile.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1999-07-13
|
842b
|
44 lines
#include "ConfigFile.h"
#include "CEgFileSpec.h"
#include "CEgIFile.h"
#include "ArgList.h"
bool ConfigFile::Load( const CEgFileSpec* inSpec, ArgList& outArgs ) {
UtilStr str, configText, num;
CEgIFile file;
int i, end;
file.open( inSpec );
if ( file.noErr() ) {
// Read the config and chuck any comments
while ( file.noErr() ) {
file.Readln( str );
i = str.contains( "//" );
if ( i > 0 )
str.Keep( i - 1 );
configText.Append( str );
}
file.throwErr( cNoErr );
// Remove block comments
do {
i = configText.contains( "/*" );
if ( i > 0 ) {
end = configText.contains( "*/" );
if ( end > 0 )
configText.Remove( i, end - i + 2 );
}
} while ( i > 0 && end > 0 );
// Parse the args/dict...
outArgs.SetArgs( configText );
return true; }
else {
return false;
}
}